package cin.ufpe.br.projetoESS.Entidades.Relatorios;

public class RelatorioFinanceiro {

	private DadosFinanceiros[] dadosGanhosAnunciante;
	private DadosFinanceiros[] dadosGanhosClassificado;
	private DadosFinanceiros[] dadosGanhosAssinante;
	private DadosFinanceiros[] dadosGanhosPontosVenda;
	private DadosFinanceiros[] dadosGastosFolhaPagamento;
	private DadosFinanceiros[] dadosGastosServico;
	private DadosFinanceiros[] dadosGastosDistribuidora;

	public RelatorioFinanceiro(DadosFinanceiros[] dadosGanhosAnunciante,
			DadosFinanceiros[] dadosGanhosClassificado,
			DadosFinanceiros[] dadosGanhosAssinante,
			DadosFinanceiros[] dadosGanhosPontosVenda,
			DadosFinanceiros[] dadosGastosFolhaPagamento,
			DadosFinanceiros[] dadosGastosServico,
			DadosFinanceiros[] dadosGastosDistribuidora) {
		this.dadosGanhosAnunciante = dadosGanhosAnunciante;
		this.dadosGanhosClassificado = dadosGanhosClassificado;
		this.dadosGanhosAssinante = dadosGanhosAssinante;
		this.dadosGanhosPontosVenda = dadosGanhosPontosVenda;
		this.dadosGastosFolhaPagamento = dadosGastosFolhaPagamento;
		this.dadosGastosServico = dadosGastosServico;
		this.dadosGastosDistribuidora = dadosGastosDistribuidora;
	}

	public DadosFinanceiros[] getDadosGanhosAnunciante() {
		return dadosGanhosAnunciante;
	}
	public void setDadosGanhosAnunciante(DadosFinanceiros[] dadosGanhosAnunciante) {
		this.dadosGanhosAnunciante = dadosGanhosAnunciante;
	}
	public DadosFinanceiros[] getDadosGanhosClassificado() {
		return dadosGanhosClassificado;
	}
	public void setDadosGanhosClassificado(
			DadosFinanceiros[] dadosGanhosClassificado) {
		this.dadosGanhosClassificado = dadosGanhosClassificado;
	}
	public DadosFinanceiros[] getDadosGanhosAssinante() {
		return dadosGanhosAssinante;
	}
	public void setDadosGanhosAssinante(DadosFinanceiros[] dadosGanhosAssinante) {
		this.dadosGanhosAssinante = dadosGanhosAssinante;
	}
	public DadosFinanceiros[] getDadosGanhosPontosVenda() {
		return dadosGanhosPontosVenda;
	}
	public void setDadosGanhosPontosVenda(DadosFinanceiros[] dadosGanhosPontosVenda) {
		this.dadosGanhosPontosVenda = dadosGanhosPontosVenda;
	}
	public DadosFinanceiros[] getDadosGastosFolhaPagamento() {
		return dadosGastosFolhaPagamento;
	}
	public void setDadosGastosFolhaPagamento(
			DadosFinanceiros[] dadosGastosFolhaPagamento) {
		this.dadosGastosFolhaPagamento = dadosGastosFolhaPagamento;
	}
	public DadosFinanceiros[] getDadosGastosServico() {
		return dadosGastosServico;
	}
	public void setDadosGastosServico(DadosFinanceiros[] dadosGastosServico) {
		this.dadosGastosServico = dadosGastosServico;
	}
	public DadosFinanceiros[] getDadosGastosDistribuidora() {
		return dadosGastosDistribuidora;
	}
	public void setDadosGastosDistribuidora(DadosFinanceiros[] dadosDistribuidora) {
		this.dadosGastosDistribuidora = dadosDistribuidora;
	}

	public double calcularTotalGanhosAnunciante(){
		double totalGanhosAnunciante = 0;

		if(dadosGanhosAnunciante != null){
			for(DadosFinanceiros dadosFinanceiros : dadosGanhosAnunciante){
				totalGanhosAnunciante += dadosFinanceiros.getValor();
			}
		}

		return totalGanhosAnunciante;
	}

	public double calcularTotalGanhosClassificado(){
		double totalGanhosClassificado = 0;

		if(dadosGanhosClassificado != null){
			for(DadosFinanceiros dadosFinanceiros : dadosGanhosClassificado){
				totalGanhosClassificado += dadosFinanceiros.getValor();
			}
		}

		return totalGanhosClassificado;
	}

	public double calcularTotalGanhosAssinante(){
		double totalGanhosAssinante = 0;

		if(dadosGanhosAssinante != null){
			for(DadosFinanceiros dadosFinanceiros : dadosGanhosAssinante){
				totalGanhosAssinante += dadosFinanceiros.getValor();
			}
		}

		return totalGanhosAssinante;
	}

	public double calcularTotalGanhosPontoVenda(){
		double totalGanhosPontoVenda = 0;

		if(dadosGanhosPontosVenda != null){
			for(DadosFinanceiros dadosFinanceiros : dadosGanhosPontosVenda){
				totalGanhosPontoVenda += dadosFinanceiros.getValor();
			}
		}

		return totalGanhosPontoVenda;
	}

	public double calcularTotalGastosFolhaPagamento(){
		double totalGastosFolhaPagamento = 0;

		if(dadosGastosFolhaPagamento != null){
			for(DadosFinanceiros dadosFinanceiros : dadosGastosFolhaPagamento){
				totalGastosFolhaPagamento += dadosFinanceiros.getValor();
			}
		}

		return totalGastosFolhaPagamento;
	}

	public double calcularTotalGastosServico(){
		double totalGastosServico = 0;

		if(dadosGastosServico != null){
			for(DadosFinanceiros dadosFinanceiros : dadosGastosServico){
				totalGastosServico += dadosFinanceiros.getValor();
			}
		}

		return totalGastosServico;
	}

	public double calcularTotalGastosDistribuidora(){
		double totalGastosDistribuidora = 0;

		if(dadosGastosDistribuidora != null){
			for(DadosFinanceiros dadosFinanceiros : dadosGastosDistribuidora){
				totalGastosDistribuidora += dadosFinanceiros.getValor();
			}
		}

		return totalGastosDistribuidora;
	}

}
